/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Mensajes;

import Persistencia.conexionBD;


public class NuevaOrdenDeServicio extends Mensaje{
 // PV1
 private String claseDelPaciente=conexionBD.getParamOS("claseDelPaciente");
 private String sector=conexionBD.getParamOS("sector");
 private String subSector=conexionBD.getParamOS("subSector");
 private String lugar=conexionBD.getParamOS("lugar");
 private String lugarEspecifico=conexionBD.getParamOS("lugarEspecifico");
 private String prestador=conexionBD.getParamOS("prestador");
 private String sucursal=conexionBD.getParamOS("sucursal");
 private String piso=conexionBD.getParamOS("piso");
 private String tipoDeOrden=conexionBD.getParamOS("tipoDeOrden");
 private String codigoDeLaOrden= conexionBD.getNumOrdServ().toString();
 private String oidDocumento=conexionBD.getParamOS("oidDocumento");
 private String numeroDeDocumento=conexionBD.getParamOS("numeroDeDocumento");
 private String apellido="";
 private String nombre="";
//PV2
 private String idDelActoAsistencial=conexionBD.getParamOS("idDelActoAsistencial");
 private String descripcionDelActoAsistencial=conexionBD.getParamOS("descripcionDelActoAsistencial");
 private String fechaDeAgendado="";
 private String observaciones="";
//IN1
 private String prestadorOrigenOid=conexionBD.getParamOS("prestadorOrigenOid");
 private String prestadorOrigenNombre=conexionBD.getParamOS("prestadorOrigenNombre");

    public String getPrestadorOrigenNombre() {
        return prestadorOrigenNombre;
    }

    public void setPrestadorOrigenNombre(String prestadorOrigenNombre) {
        this.prestadorOrigenNombre = prestadorOrigenNombre;
    }

    public String getPrestadorOrigenOid() {
        return prestadorOrigenOid;
    }

    public void setPrestadorOrigenOid(String prestadorOrigenOid) {
        this.prestadorOrigenOid = prestadorOrigenOid;
    }
 

 
 
 public String getDescripcionDelActoAsistencial() {
        return descripcionDelActoAsistencial;
    }

    public void setDescripcionDelActoAsistencial(String descripcionDelActoAsistencial) {
        this.descripcionDelActoAsistencial = descripcionDelActoAsistencial;
    }

    public String getFechaDeAgendado() {
        return fechaDeAgendado;
    }

    public void setFechaDeAgendado(String fechaDeAgendado) {
        this.fechaDeAgendado = fechaDeAgendado;
    }

    public String getIdDelActoAsistencial() {
        return idDelActoAsistencial;
    }

    public void setIdDelActoAsistencial(String idDelActoAsistencial) {
        this.idDelActoAsistencial = idDelActoAsistencial;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }
 
 
 
 
    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getClaseDelPaciente() {
        return claseDelPaciente;
    }

    public void setClaseDelPaciente(String claseDelPaciente) {
        this.claseDelPaciente = claseDelPaciente;
    }

    public String getCodigoDeLaOrden() {
        return codigoDeLaOrden;
    }

    public void setCodigoDeLaOrden(String codigoDeLaOrden) {
        this.codigoDeLaOrden = codigoDeLaOrden;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public String getLugarEspecifico() {
        return lugarEspecifico;
    }

    public void setLugarEspecifico(String lugarEspecifico) {
        this.lugarEspecifico = lugarEspecifico;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNumeroDeDocumento() {
        return numeroDeDocumento;
    }

    public void setNumeroDeDocumento(String numeroDeDocumento) {
        this.numeroDeDocumento = numeroDeDocumento;
    }

    public String getOidDocumento() {
        return oidDocumento;
    }

    public void setOidDocumento(String oidDocumento) {
        this.oidDocumento = oidDocumento;
    }

    public String getPiso() {
        return piso;
    }

    public void setPiso(String piso) {
        this.piso = piso;
    }

    public String getPrestador() {
        return prestador;
    }

    public void setPrestador(String prestador) {
        this.prestador = prestador;
    }

    public String getSector() {
        return sector;
    }

    public void setSector(String sector) {
        this.sector = sector;
    }

    public String getSubSector() {
        return subSector;
    }

    public void setSubSector(String subSector) {
        this.subSector = subSector;
    }

    public String getSucursal() {
        return sucursal;
    }

    public void setSucursal(String sucursal) {
        this.sucursal = sucursal;
    }

    public String getTipoDeOrden() {
        return tipoDeOrden;
    }

    public void setTipoDeOrden(String tipoDeOrden) {
        this.tipoDeOrden = tipoDeOrden;
    }

      public String Mensaje(){
       String NL =System.getProperty("line.separator");
        //  String mensajeHL7=this.cabezal()+NL+
          //    "EVN|A01|"+this.getFechaYHoraDelMensaje()+NL+
          //    "PID|||"+this.getId()+"^^^"+this.getoId()+"||"+this.getPrimerApellido()+"&"+this.getSegundoApellido()+"^"+this.getPrimerNombre()+"&"+this.getSegundoNombre()+"||"+this.getFechaDeNacimiento()+"|"+this.getSexo()+"||"+this.getRaza()+"|"+this.getCalle()+"&"+this.getNumero_Direccion()+"&"+this.getApto()+
          //        "^^"+"Carmelo"+"^"+"UY-CO"+"^"+this.getCodigoPostal()+"|"+"UY"+"||"+this.getTelefonoFijo()+"^"+this.getCelular()+"^"+this.getMail()+"||"+this.getLenguaNativa()+"|"+"S"+"|"+NL+
          //        this.PV1()+NL+
          //        this.PV2();//+NL+
          //        this.IN1();
        String mensajeHL7= "MSH|^~\\&|"+this.getSistemaQueEnvia()+";"+this.getUsuarioQueEnvia()+"|"+this.getEntidadQueEnvia()+"|"+this.getSistemaQueRecibe()+"|"+this.getEntidadQueRecibe()+"|"+this.getFechaYHoraDelMensaje()+"||ADT^A01|"+this.getIdentificadorUnicoDelMensaje()+"|P|2.5|||"+NL+
 // String mensajeHL7=this.cabezal()+NL+
//"EVN|A01|20120222182001"+NL+
this.EVN()+NL+
//"PID|||4444444^^^2.16.840.1.113883.2.14.1.2.1.2||QUARTINO&VAZQUEZ^DIEGO&MARTIN||19840626|M"+NL+
   this.PID()+NL+             
//IMPORTANTE EL 10003440 QUE ES AUTONUMERICO
//"PV1||I|34&3^0^^14^^^28^0||81;10003440||2.16.840.1.113883.2.14.1.2.1.3^58^ABADIE^RAFAEL|"+NL+
this.PV1()+NL+
//"PV2|||11333^CONSULTA DE URGENCIA|||||20120222182001||||"+NL+
this.PV2()+NL+
this.IN1();
//"IN1||2.16.858.1.113883.2.14.1.2.2.1|COSEM|";    
  return mensajeHL7;
  
  }
 public String PV1(){
          return "PV1||"+this.getClaseDelPaciente()+"|"+this.getSector()+"&"+this.getSubSector()+
                  "^"+this.getLugar()+"^"+this.getLugarEspecifico()+
                  "^"+this.getPrestador()+"^^^"+this.getSucursal()+"^"+this.getPiso()+
                  "||"+this.getTipoDeOrden()+";"+this.getCodigoDeLaOrden()+
                  "||"+this.getOidDocumento()+"^"+this.getNumeroDeDocumento()+"^"+this.getApellido()+"^"+this.getNombre()+"|";
      }
 public String PV2(){
    return "PV2|||"+this.getIdDelActoAsistencial()+
            "^"+this.getDescripcionDelActoAsistencial()+
            "|||||"+this.getFechaDeAgendado()+"||||"+this.getObservaciones();
 } 
  
  public String IN1(){
      return "IN1||"+this.getPrestadorOrigenOid()+"|"+this.getPrestadorOrigenNombre()+"|";
  }
public String PID(){
    
    return "PID|||"+this.getId()+"^^^"+this.getoId()+"||"+this.getPrimerApellido()+"&"+this.getSegundoApellido()+"^"+this.getPrimerNombre()+"&"+this.getSegundoNombre()+"||"+this.getFechaDeNacimiento()+"|"+this.getSexo();
}
public String EVN(){
    //"EVN|A01|20120222182001"
    java.util.Date date = new java.util.Date();
//java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("dd/MM/yyyy");
java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyyMMddHHmmss");
String fecha = sdf.format(date);
    return "EVN|A01|"+fecha;
}
    public NuevaOrdenDeServicio(String claseDelPaciente, String sector, String subSector, String lugar, String lugarEspecifico, String prestador, String sucursal, String piso, String tipoDeOrden, String codigoDeLaOrden, String oidDocumento, String numeroDeDocumento, String apellido, String nombre, String idDelActoAsistencial, String descripcionDelActoAsistencial, String fechaDeAgendado, String observaciones, String prestadorOrigenOid, String prestadorOrigenNombre) {
        this.claseDelPaciente = this.getClaseDelPaciente();
        this.sector = this.getSector();
        this.subSector = this.getSubSector();
        this.lugar = this.getLugar();
        this.lugarEspecifico = this.getLugarEspecifico();
        this.prestador = this.getPrestador();
        this.sucursal = this.getSucursal();
        this.piso = this.getPiso();
        this.tipoDeOrden = this.getTipoDeOrden();
        this.codigoDeLaOrden = this.getCodigoDeLaOrden();
        this.oidDocumento = this.getOidDocumento();
        this.numeroDeDocumento = this.getNumeroDeDocumento();
        this.apellido = apellido;
        this.nombre = nombre;
        this.idDelActoAsistencial = this.getIdDelActoAsistencial();
        this.descripcionDelActoAsistencial = this.getDescripcionDelActoAsistencial();
        this.fechaDeAgendado = fechaDeAgendado;
        this.observaciones = observaciones;
        this.prestadorOrigenOid = this.getPrestadorOrigenOid();
        this.prestadorOrigenNombre = this.getPrestadorOrigenNombre();
        this.setTipoDelMensaje("ADT^A01");
        
    }
  
  
  public NuevaOrdenDeServicio(){
      
  }
  
  
}
